﻿#include"game.h"

int nan = 0;

void game()
{
	char ret;

	//初始化棋盘
	InitBoard();

    //打印棋盘
	TyBoard();

    //下棋
	while (1)
	{
		//玩家下
		Playermove();
		TyBoard();
		//判断输赢
		ret=IsWin();

		if (ret != 'C')
		{
			break;
		}
		system("cls");

		//电脑下
		Computemove(nan);
		TyBoard();
		ret=IsWin();

		if (ret != 'C')
		{
			break;
		}
	}
	if (ret == '*')
	{
		printf("玩家赢\n");
	}
	else if(ret=='#')
	{
		printf("电脑赢\n");
	}
	else
	{
		printf("平局\n");
	}
}

int main()
{
	int input = 3;
	do
	{
		printf("##############################\n");
		printf("## 欢迎来到我的三子棋游戏室 ##\n");
		printf("##############################\n");
		printf("## 1.Paly            2.Exit ##\n");
		printf("##############################\n");
		printf("Please Enter Select:>");
		scanf("%d", &input);
		if (input == 0)
		{
			break;
		}
		system("cls");

		while (1)
		{
			printf("##############################\n");
			printf("## 请选择与您对抗的电脑等级 ##\n");
			printf("##############################\n");
			printf("#########  初级电脑   ########\n");
			printf("########  or中级电脑  ########\n");
			printf("########  or高级电脑  ########\n");
			printf("##############################\n");
			printf("########  1.初级电脑  ########\n");
			printf("########  2.中级电脑  ########\n");
			printf("########  3.高级电脑  ########\n");
			printf("##############################\n");
			printf("Please Enter Select:>");
			scanf("%d", &nan);
			if (nan > 3 || nan < 1)
			{
				printf("输入错误！重新输入！\n");
				Sleep(1000);
			}
			else break;
		}
		switch (input)
		{
		case 1:
			printf("游戏开始\n");
			Sleep(1000);
			system("cls");
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("请重新选择\n");
			break;
		}
	} while (1);

	return 0;
}